package com.zoe.app.gloablepredata;

import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.InitBinder;

/**
 * @author Zoe.Zhang
 * @date 2021/10/07
 * @description 全局数据预处理 - 用的比较少
 */
@ControllerAdvice
public class GlobalPreData {
    // 请求参数别名 - 和Controller接口中的ModelAndView注解联合使用
    @InitBinder("book")
    public void book(WebDataBinder webDataBinder) {
        webDataBinder.setFieldDefaultPrefix("book.");
    }

    @InitBinder("author")
    public void author(WebDataBinder webDataBinder) {
        webDataBinder.setFieldDefaultPrefix("author.");
    }
}
